Event.observe(document,"refresh:after",setupAllTabs);Event.observe(document,"refresh:before",disposeAllTabs);Event.observe(window,"unload",disposeAllTabs);function hasSupport(){if(typeof hasSupport.support!="undefined"){return hasSupport.support}var a=/msie 5\.[0-9]/i.test(navigator.userAgent);hasSupport.support=(typeof document.implementation!="undefined"&&document.implementation.hasFeature("html","1.0")||a);if(a){document._getAllElements=function(){return document.all}}else{document._getAllElements=function(){return document.getElementsByTagName("*")}}return hasSupport.support}var groups=new Array();var ieMac=navigator.appVersion.indexOf("MSIE")>=0&&navigator.appVersion.indexOf("Mac")>=0;function WebFXTabPane(e,b){if(!hasSupport()||e==null){return}JcmsLogger.debug("TabPane","New tab pane: ",e);this.element=e;this.element.tabPane=this;var g=this.element.className;this.group=g.length>8?g.substring(9,g.length):null;if(this.group){if(!groups[this.group]){groups[this.group]=new Array()}groups[this.group][groups[this.group].length]=this.element.id}this.pages=[];this.selectedIndex=null;this.useCookie=false;this.tabRow=document.createElement("div");this.tabRow.className="tab-row";if(ieMac){this.tabRow.style.height="1px"}e.insertBefore(this.tabRow,e.firstChild);var a=0;a=Number(WebFXTabPane.getCookie("webfxtab_"+this.element.id));if(isNaN(a)){a=0}this.selectedIndex=a;var f;var d=e.childNodes;for(var c=0;c=this.pages.length){this.setSelectedIndex(0)}}WebFXTabPane.prototype.classNameTag="dynamic-tab-pane-control";WebFXTabPane.prototype.setSelectedIndex=function(a){if(a>=this.pages.length){a=0}if(this.selectedIndex!=a){if(this.selectedIndex!=null&&this.pages[this.selectedIndex]!=null){this.pages[this.selectedIndex].hide()}this.selectedIndex=a;this.pages[this.selectedIndex].show();WebFXTabPane.fireChange(this.pages[this.selectedIndex].element);if(this.useCookie){WebFXTabPane.setCookie("webfxtab_"+this.element.id,a)}}};WebFXTabPane.prototype.getSelectedIndex=function(){return this.selectedIndex};WebFXTabPane.prototype.addTabPage=function(a){if(!hasSupport()){return}if(a.tabPage==this){return a.tabPage}var c=this.pages.length;var b=this.pages[c]=new WebFXTabPage(a,this,c);b.tabPane=this;this.tabRow.appendChild(b.tab);if(c==this.selectedIndex){b.tab.className="tab_selected"}else{b.hide()}return b};WebFXTabPane.prototype.dispose=function(){this.element.tabPane=null;this.element=null;this.tabRow=null;for(var a=0;ae?600:e;var a=parseInt(this.element.getStyle("width"));var c=!a||b>a?b:a;this.element.style.minWidth=b+"px";this.element.style.display="";this.element.style.width=c+"px"};WebFXTabPage.prototype.hide=function(){var a=this.tab;a.className="tab";this.element.style.display="none"};WebFXTabPage.prototype.select=function(d){if(d){var c=groups[d];for(var a=0;af+g)||(h>d+c)||(j15){j.style.width=b+"px"}if(c>15){j.style.height=c+"px"}var f=j.fastNext("DIV","wikitoolbar");if(b>15&&f){f.style.width=b+6+"px"}var e=j.fastNext("DIV","wikipreview");if(b>15&&e){e.style.width=(b-7)+"px"}if(c>15&&e){e.style.marginTop="-"+(c+6)+"px"}if(c>15&&e){e.style.height=(c-5)+"px"}},autoResize:function(b){var a=b.value.split("\n");var c=1;for(i=0;i=b.cols){c+=Math.floor(a[i].length/b.cols)}}c+=a.length;if(c>b.rows){b.rows=Math.min(c,20)}},_initDragDrop:function(d){var f=$(d.memo.elmId);var h=JCMS.form.Widget.getWidget(f);if(h&&h.hasClassName("nodnd")){return}var c=$(d.memo.lastId);if(!f){return}var e=f.fastUp(["DIV","OL","UL"],null,true,10);if(c){var a=c.fastUp(["DIV","OL","UL"],null,true,10);if(a&&a.hasClassName("dragdrop")&&a.tagName!="DIV"){if(a==e){return}JcmsLogger.debug("Widget","_initDragDrop","Sotable.destroy",a.identify());Sortable.destroy(a);a.removeClassName("dragdrop")}}if(!e||e.hasClassName("dragdrop")||e.tagName=="DIV"||e.hasClassName("wdg-tabpane")){return}e.addClassName("dragdrop");e._draggable=e.childElements().invoke("identify");JcmsLogger.debug("Widget","_initDragDrop","Sotable.create",e.identify());var b=JCMS.form.Widget.isInKeyword(e);var g=b?"":"vertical";Sortable.create(e.identify(),{tag:"LI",overlap:"vertical",constraint:g,ghosting:false,onUpdate:JCMS.form.Widget._dndField,handles:e.select("IMG.grip"),tree:false,treeTag:e.tagName})},_initDragDropTab:function(d){var e=$(d.memo.elmId);var c=$(d.memo.lastId);if(!e){return}var g=JCMS.form.Widget.getWidget(e);if(!g){return}if(g.hasClassName("nodnd")){return}var a=g.fastChild("UL","wdg-tab-grp");if(c){var f=JCMS.form.Widget.getWidget(c);var b=f?f.fastChild("UL","wdg-tab-grp"):false;if(b&&b.hasClassName("dragdrop")){JcmsLogger.debug("Widget","_initDragDropTab","Sotable.destroy",b.identify());Sortable.destroy(b);b.removeClassName("dragdrop")}}if(!a||a.hasClassName("dragdrop")){return}a.addClassName("dragdrop");a._draggable=a.childElements().invoke("identify");JcmsLogger.debug("Widget","_initDragDropTab","Sotable.create",a.identify());Sortable.create(a.identify(),{tag:"LI",only:"dd",overlap:"horizontal",constraint:"horizontal",ghosting:false,onUpdate:JCMS.form.Widget._dndField,tree:false,treeTag:a.tagName})},_dndField:function(c){var b=c._draggable;var a=c.childElements().collect(function(d){return b.indexOf(d.identify())});c._draggable=c.childElements().invoke("identify");c._skip=true;JCMS.form.Widget.reorder(c.down("LI"),a);c._skip=false},_resetDragDrop:function(a){var c=$(a.memo.wrapper);if(!c){return}if(c.hasClassName("dragdrop")){b.removeClassName("dragdrop");return}var b=c.fastUp(["DIV","OL","UL"],null,true,10);if(b.hasClassName("dragdrop")){b.removeClassName("dragdrop")}},_lastFocusId:false,_handleBlurFocus:function(c,d,b,a){var d=$(d);if(a==="focus:in"){JCMS.form.Widget.fireFocus.delay(0.1,c,d,b)}else{if(a==="focus:out"){JCMS.form.Widget.fireBlur.delay(0.1,c,d,b)}}},fireBlur:function(b,a){var c=JCMS.form.Widget.getWidget(a);if(!c||c.hasClassName("disabled")){return}document.fire("jcms:blur",{elmId:a.identify()})},fireFocus:function(b,a){var c=JCMS.form.Widget._lastFocusId;if(!JCMS.form.Widget._focusClasses(a,$(c))){return}document.fire("jcms:focus",{elmId:a.identify(),lastId:c})},_focusClasses:function(c,d){if(c==d){return false}var b=JCMS.form.Widget.getWrapper(c);var a=JCMS.form.Widget.getWidget(c);if(a&&a.hasClassName("disabled")){return false}JCMS.form.Widget.clearFocusClasses(d);if(!c){return false}JCMS.form.Widget._lastFocusId=c.identify();if(b&&!b.hasClassName("tab-page")){b.addClassName("focus-field")}if(a&&!a.hasClassName("tab-page")){a.addClassName("focus-widget")}return true},clearFocusClasses:function(b){var b=b||$(JCMS.form.Widget._lastFocusId);if(!b){return}JCMS.form.Widget._lastFocusId=false;var c=JCMS.form.Widget.getWrapper(b);if(c){c.removeClassName("focus-field")}var a=JCMS.form.Widget.getWidget(b);if(a){a.removeClassName("focus-widget")}},toggleLangForm:function(b,d){var a=$(CtxMenuManager.latestElement);var c=$(a).fastUp("FORM");return JCMS.form.Widget.toggleLangScope(b,c)},toggleLangScope:function(d,c){var c=$(c);if(!c){return false}var a="";if(c){a=""+c.identify();if(a&&a.indexOf("[object]")>=0){a=c.attributes.id.value}if(!a){do{a="anonymous_element_"+Element.idCounter++}while($(a));c.attributes.id.value=a}}JCMS.util.StyleSheet.putRule(".js #"+a+" .wdglang","display: none;");if(c._oldLang){JCMS.util.StyleSheet.removeRule(".js #"+a+" .wdglang-"+c._oldLang)}JCMS.util.StyleSheet.putRule(".js #"+a+" .wdglang-"+d,"display: block;");c._oldLang=d;var b=$$("#ctxLangForm IMG."+d+"-flag").first();c.select("A.ctxLangForm IMG.iso639flag").each(function(e){var f=b.clone(true);e.parentNode.replaceChild(f,e)});document.fire("tabwdg:change",{tabPage:a});return false},toggleUploadField:function(a){var a=$(a)||$(CtxMenuManager.latestElement);return JCMS.form.Widget._toggleUpload(a)},_toggleUpload:function(f,d){var e=JCMS.form.Widget.getWrapper(f);var a=e.down("INPUT.formUploadfield");if(!a||(a.disabled&&d)){return}var c=e.down("INPUT.formChooserLabelfield");var b=e.down("INPUT.formChooserfield");if(!a.disabled){a.disable();a.hide();c.show();c.enable();b.enable()}else{c.disable();b.disable();c.hide();b.hide();a.show();a.enable()}return false},UI_EDITOR_COLORCHOOSER:"F",UI_EDITOR_FILEPATH:"P",UI_EDITOR_IMAGEPATH:"I",UI_EDITOR_SIMPLEIMAGEPATH:"I",UI_EDITOR_MEDIAPATH:"M",UI_EDITOR_SIMPLEMEDIAPATH:"M",UI_EDITOR_DATECHOOSER:"V",UI_EDITOR_MEMBERCHOOSER:"EHJY",UI_EDITOR_GROUPCHOOSER:"EGY",UI_EDITOR_PUBLICATIONCHOOSER:"ELXMSCcY",UI_EDITOR_PUBLICATIONSCHOOSER:"ELXMSCcY",UI_EDITOR_CATEGORYCHOOSER:"EZY",UI_EDITOR_CATEGORIESCHOOSER:"EZY",UI_EDITOR_WORKSPACECHOOSER:"EOY",UI_EDITOR_QUERYCHOOSER:"QY",UI_EDITOR_SQLQUERY:"",UI_EDITOR_DBRECORDCHOOSER:"",CHOOSER_PATH:{media:"/work/mediaBrowser.jsp?selectMode=true&medias=media&",pub:"/work/pubChooser.jsp?",ws:"/work/workspace/workspaceChooser.jsp?",grp:"/admin/groupChooser.jsp?",mbr:"/admin/memberChooser.jsp?",query:"/work/queryChooser.jsp?",cat:"/work/categoryChooser.jsp?",file:"/work/fileChooser.jsp?",image:"/work/mediaBrowser.jsp?selectMode=true&medias=image&",acl:"/admin/aclChooser.jsp?"},getWidget:function(a){if(!a){return}var a=$(a);return a.fastUp(["DIV","SPAN"],"widget",true,10)},getWrapper:function(a){if(!a){return}var a=$(a);return a.fastUp(["DIV","SPAN","LI"],null,true,10)},fillCtxMenuHook:function(k,c){try{var k=$(k);var j="";var a=JCMS.form.Widget.getWrapper(k);var g=JCMS.form.Widget.getWidget(k);var e=k.fastUp(["DIV"],"wdglang",true,10);if(!a){return}var d=e&&e.className.match(/wdglang-(\S+)/);if(d){d=d[1]}if(g&&g.className){$w(g.className).each(function(m){if(JCMS.form.Widget[m]){j+=JCMS.form.Widget[m]}})}if(a.tagName=="LI"){j=(a.parentNode.tagName=="OL"&&!g.hasClassName("nodnd"))?("R"+j+"-ATUD-"):(j+"-AT-")}else{j="R"+j}if(g.hasClassName("ml")){j+="y"}var l=a.down("INPUT.formChooserfield");if(!l){return j+"','"+d+"','','"}var b="";if(l.value){b=l.value}var f=g.className.match(/super_([\w\.]+)/);f=(f&&f.length>1)?f[1]:"";return j+"t','"+d+"','"+f+"','"+b}catch(h){alert(h||h.message)}},isInKeyword:function(b){if(!b){return false}if(b._kw){return b._kw.value}var a=JCMS.form.Widget.getWidget(b);if(!a){return false}b._kw={value:a.hasClassName("keyword")};return b._kw.value},resizeKeyword:function(b){if(!JCMS.form.Widget.isInKeyword(b)){return}var a=b.value.length;b.writeAttribute("size",""+a);if(a>5){b.style.width="auto"}},clear:function(b,c){var b=$(b)||$(CtxMenuManager.latestElement);var a=JCMS.form.Widget.isInKeyword(b);if(!c&&a){JCMS.form.Widget.remove(b);return false}var d=JCMS.form.Widget.getWrapper(b);d.descendants().each(function(e){if(e.checked){e.checked=false}else{if(e.selectedIndex){e.selectedIndex=0}else{if(e.clear){e.clear();e.fire("JCMS:widgetChange",{elmId:e.identify()});if(a){$(e).writeAttribute("size","5")}}}}});return false},showChooserId:function(c){var c=$(c)||$(CtxMenuManager.latestElement);var d=JCMS.form.Widget.getWrapper(c);var a=d.down("INPUT");var b=a.next("INPUT");JCMS.form.Widget._toggleUpload(c,true);b.toggle();return false},updateDuration:function(f,c){var e=JCMS.form.Widget.getWrapper(f);var b=e.down("INPUT");var d=b.next("INPUT");var a=d.next("SELECT");d.value=d.getValue().replace(/[^0-9]/,"");b.value=d.getValue()*a.getValue()/c},_clearChooser:function(b){var d=$(b.memo.elmId);if(!d){return}var c=JCMS.form.Widget.getWidget(d);if(!c.hasClassName("DataChooser")){return}var a=d.fastNext("INPUT","formChooserfield");if(a&&a.value.blank()){JCMS.form.Widget.clear(d,true);return}if(d.value.blank()){JCMS.form.Widget.clear(d,true);return}},_formatDate:function(a){var b=$(a.memo.elmId);JCMS.form.Widget._formatDate(a,b)},_formatDate:function(c,j){if(!j){return}var h=JCMS.form.Widget.getWrapper(j);if(!h.hasClassName("UI_EDITOR_DATECHOOSER")){return}var g=Date.parse(j.value);if(!g){return}var e=JCMS.form.Widget.getWidget(j);var f=e.hasClassName("showWeek");var a=!e.hasClassName("showTime");var b=JCMS.form.Widget.getDateFormat(a);j.value=g.toString(b)},getDateFormat:function(a){return I18N.glp(a?"datechooser.js.date-format":"datechooser.js.date-time-format")},_initKeypress:function(a){var c=$(a.memo.elmId);if(!c||c.type!="text"||c.retrieve("_keyField",false)||c.hasClassName("autocomplete")){return}var b=JCMS.form.Widget.getWrapper(c);if(!b||b.tagName!="LI"){return}c.store("_keyField",true);Event.observe(c,"keypress",function(f){var e=f.which||f.keyCode;if(!e||e!=Event.KEY_RETURN){return}var d=Event.element(f);if(!d.value){Event.stop(f);return}if($(d).hasClassName("formChooserLabelfield")){return}if(JCMS.form.Widget.add(d)){Event.stop(f)}});Event.observe(c,"keydown",function(f){var e=f.which||f.keyCode;var d=Event.element(f);JCMS.form.Widget.resizeKeyword(d);if(!e||e!=Event.KEY_BACKSPACE){return}var d=Event.element(f);if(d.value){return}if(JCMS.form.Widget.remove(d)){Event.stop(f)}})},_popupCallback:function(d){if(!d.memo){return}var c=$(d.memo.linkId);if(!JCMS.form.Widget.getWidget(c)){c=$(CtxMenuManager.latestElement);if(!JCMS.form.Widget.getWidget(c)){return}}var e=JCMS.form.Widget.getWrapper(c);var a=e.down("INPUT");var b=[a.identify()].concat($A(d.memo.args));JCMS.form.Widget._chooserCallback.apply(this,b);JCMS.form.Widget._toggleUpload(a,true)},_chooserCallback:function(b,g,f,e,c){var a=$(b);var d=a.next("INPUT");if(!g){return}if(d){d.value=g;a.value=f;a.fire("JCMS:widgetChange",{elmId:a.identify()})}else{a.value=c;a.fire("JCMS:widgetChange",{elmId:a.identify()})}},openColorChooser:function(d){var d=$(d)||$(CtxMenuManager.latestElement);var f=JCMS.form.Widget.getWrapper(d);var b=f.down("INPUT");var c=JcmsJsContext.getContextPath()+"/work/colorChooser.jsp?color="+b.value.slice(1);var a=b.identify();var e=function(h){var g=$(a);g.value=h;g.fire("JCMS:widgetChange",{elmId:g.identify()});g.style.backgroundColor=h};return Popup.popupWindow(c,"ColorChooser",235,220,"no","no","yes",false,false,e)},openFileChooser:function(){JCMS.form.Widget._openChooser.apply(this,["file",700,500,"yes"].concat($A(arguments)));return false},openCatChooser:function(){JCMS.form.Widget._openChooser.apply(this,["cat",300,500,"yes"].concat($A(arguments)));return false},openQueryChooser:function(){JCMS.form.Widget._openChooser.apply(this,["query",900,500,"yes"].concat($A(arguments)));return false},openWSChooser:function(){JCMS.form.Widget._openChooser.apply(this,["ws",900,500,"yes"].concat($A(arguments)));return false},openMbrChooser:function(){JCMS.form.Widget._openChooser.apply(this,["mbr",900,500,"yes"].concat($A(arguments)));return false},openGrpChooser:function(){JCMS.form.Widget._openChooser.apply(this,["grp",900,500,"yes"].concat($A(arguments)));return false},openPubChooser:function(){JCMS.form.Widget._openChooser.apply(this,["pub",900,500,"yes"].concat($A(arguments)));return false},openMediaChooser:function(){JCMS.form.Widget._openChooser.apply(this,["media",930,570,"no"].concat($A(arguments)));return false},openImageChooser:function(){JCMS.form.Widget._openChooser.apply(this,["image",930,570,"yes"].concat($A(arguments)));return false},openImagePubChooser:function(){JCMS.form.Widget._openChooser.apply(this,["image",930,570,"yes"].concat($A(arguments)));return false},openAclChooser:function(){JCMS.form.Widget._openChooser.apply(this,["acl",900,500,"yes"].concat($A(arguments)));return false},_openChooser:function(j,l,r,c,k,f,o){var k=$(k)||$(CtxMenuManager.latestElement);var g=JCMS.form.Widget.getWrapper(k);var e=JCMS.form.Widget.getWidget(k);var n=g.down("INPUT")||k;var q=n.next("INPUT")||k;var s=JcmsJsContext.getContextPath()+JCMS.form.Widget.CHOOSER_PATH[j];if("query"==j){s+="&qs="+Popup.encode(o||q.value)+"&"}if("file"==j){s+="&path="+Popup.encode(o||n.value)+"&"}if("cat"==j){s+="&cidList="+Popup.encode(o||q.value)+"&";if(e.hasClassName("UI_EDITOR_CATEGORIESCHOOSER")){s+="multivalue=true&"}}if("mbr"==j){if(e.className.indexOf("adminOnly")>=0){s+="admin=true&"}if(e.className.indexOf("workerOnly")>=0){s+="worker=true&"}if(e.className.indexOf("jstoreOnly")>=0){s+="jstore=true&jcmsdb=false&"}}if("acl"==j){if(e.className.indexOf("wsAcl")>=0){s+="wsAcl=true&"}}var p=e.className.match(/super_([\w\.]+)/);if(p&&p.length>1){s+="super="+p[1]+"&"}var b=e.className.match(/gids_[\w]+/g);if(b&&b.length>0){s+=b.join("&").replace("gids_","gids=");s+="&"}var a=e.className.match(/cid_[\w]+/g);if(a&&a.length>0){s+=a.join("&").replace("cid_","cid=");s+="&"}var t=e.className.match(/cids_[\w]+/g);if(t&&t.length>0){s+=t.join("&").replace("cids_","cids=");s+="&"}var d=e.className.match(/rootCat_([\w\.]+)/);if(d&&d.length>1){s+="rootCat="+d[1]+"&"}var m=e.className.match(/pstatus_(-?\d+)/);if(m&&m.length>1){s+="pstatus="+m[1]+"&"}if(e.className.indexOf("wsNoFilter")>=0||e.className.indexOf("workspaceFilter_false")>=0){s+="workspaceFilter=false&"}var u=e.className.match(/ws_([\w\.]+)/);if(u&&u.length>1){s+="ws="+u[1]+"&"}var f=f||JCMS.form.Widget._chooserCallback.bind(this,n.identify());JCMS.form.Widget._toggleUpload(k,true);JcmsLogger.warn("Chooser: "+s);return Popup.popupWindow(s,"Chooser",l,r,"no",c,c,false,false,f)},openDocChooser:function(f,l,e){var f=$(f)||$(CtxMenuManager.latestElement);var d=JCMS.form.Widget.getWidget(f);var b=Element.getJcmsId(document.body,"WS_");e=e?e.replace("&","&"):"";if(!d){var k=JcmsJsContext.getContextPath()+"/work/docChooser.jsp?nbElt=1&ws="+b+"&"+e;var j=function(m,n){Popup.reload()};return Popup.popupWindow(k,"DocChooser",640,600,"no","yes","yes",false,false,j)}var a=JCMS.form.Widget.getWrapper(f);var g=a.down("INPUT.formChooserfield");var c=a.hasClassName("wdglang")?1:(a.nextSiblings().size()+1);var k=JcmsJsContext.getContextPath()+"/work/docChooser.jsp?nbElt="+c+"&hideUnzip=true&ws="+b+"&"+e;if(l){k=JcmsJsContext.getContextPath()+"/work/docChooser.jsp?nbElt=1&hideUnzip=true&ws="+b+"&id="+g.value+"&"+e}var h=a.identify();var j=function(n,p){n=Object.isString(n)?[n]:n;p=Object.isString(p)?[p]:p;var o=$(h);var m=[o].concat(o.nextSiblings());m.each(function(s,q){if(q>=n.size()){return}var r=s.down("INPUT.formChooserLabelfield");var t=s.down("INPUT.formChooserfield");r.value=p[q];t.value=n[q];JCMS.form.Widget._toggleUpload(r,true)})};return Popup.popupWindow(k,"DocChooser",640,600,"no","yes","yes",false,false,j)},_closeDateChooser:function(b){var a=$("calendar-container");if(!a||!a.visible()){return false}if(b&&b.identify&&a.inputId!=b.identify()){return false}a.hide();return true},openDataChooser:function(g,d,b,f,h,e,c,k){var j=getFormName(g.document,b);var a=getFormElementPos(b,f)+h;var l=d+e+"targetInput=document."+j+".elements["+a+"].value&targetLabel=document."+j+".elements["+(a-1)+"].value";popupWindow(l,"DataChooser",c,k,"no","yes","yes",false)},openDateChooser:function(f){var f=$(f)||$(CtxMenuManager.latestElement);var a=JCMS.form.Widget.getWrapper(f);var b=JCMS.form.Widget.getWidget(f);var g=a.down("INPUT");if(JCMS.form.Widget._closeDateChooser(g)){return}var m=$("calendar-container");var j=b.className.indexOf("showWeek")>=0;var k=b.className.indexOf("showTime")<0;var h=g.value;var n=I18N.glp(k?"datechooser.js.date-format":"datechooser.js.date-time-format");if(!m){m=document.createElement("DIV");m.id="calendar-container";document.body.appendChild(m);m.style.position="absolute";m=$(m)}if(!window.calendar){var l=function(s){var r=s.selection;var o=$(s.inputId);var d=$("calendar-container");var p=Calendar.intToDate(r.get(),s.getHours(),s.getMinutes());var q=I18N.glp(window.calendar.args.showTime?"datechooser.js.date-time-format":"datechooser.js.date-format");o.value=p.toString(q);o.fire("JCMS:widgetChange",{elmId:o.identify()});d.hide()};try{window.calendar=Calendar.setup({cont:"calendar-container",weekNumbers:j,showTime:!k,onSelect:l})}catch(e){alert(e.message||e)}}else{window.calendar.args.showTime=!k;window.calendar.redraw()}var c=Date.parse(g.value);window.calendar.inputId=g.identify();if(c){g.value=c.toString(n);window.calendar.setHours(c.getHours());window.calendar.setMinutes(c.getMinutes());window.calendar.selection.reset(c)}m.inputId=g.identify();m.clonePosition(f,{setWidth:false,setHeight:false,offsetTop:24,offsetLeft:24});m.show();return false},toggle:function(){return JCMS.form.Widget._list.apply(this,["_toggle"].concat($A(arguments)))},add:function(){return JCMS.form.Widget._list.apply(this,["_add"].concat($A(arguments)))},remove:function(){return JCMS.form.Widget._list.apply(this,["_remove"].concat($A(arguments)))},up:function(){return JCMS.form.Widget._list.apply(this,["_up"].concat($A(arguments)))},down:function(){return JCMS.form.Widget._list.apply(this,["_down"].concat($A(arguments)))},reorder:function(){return JCMS.form.Widget._list.apply(this,["_reorder"].concat($A(arguments)))},_add:function(e,a,f){var c=$(e.childElements()[a]);if(!c){return}var b=c.clone(true);Util.cleanDOMElements(b,true,"generated");b.removeAttribute("id");b.stopObserving();Element.removeClassName(b,"showPrev");var d=c.fastNext("LI");if(d){e.insertBefore(b,d)}else{e.appendChild(b)}JCMS.form.Widget.clear(b,true);JCMS.form.Widget._renumber(e,true,a+1);JCMS.form.Widget._retoggle(e,a+1,f);if(e.className.indexOf("wdg-tab-grp")<0){document.fire("refresh:widget",{wrapper:b.identify()})}if(f){JCMS.form.Widget._focus.defer(b)}},_remove:function(d,b,e){var a=$(d.childElements()[b]);var f=a.siblings();if(f.length<=0){JCMS.form.Widget.clear(a,true);return}if(f.length==1&&f[0].hasClassName("placeholder")){JCMS.form.Widget.clear(a,true);a.hide();JCMS.form.Widget.clearFocusClasses(a);return}var g=b-1;var c=a.fastPrevious("LI");if(!c){c=$(a.parentNode).firstDescendant();g=0}a.remove();JCMS.form.Widget._renumber(d,true,g);JCMS.form.Widget._retoggle(d,g,false);if(e){JCMS.form.Widget._focus.defer(c)}},_focus:function(b){if(!b){return}var b=$(b);var a=b.down(["INPUT","TEXTAREA","SELECT"]);if(a){InputUtil.focus(a)}},_blur:function(b){if(!b){return}var b=$(b);var a=b.down(["INPUT","TEXTAREA","SELECT"]);if(a){InputUtil.blur(a)}},_up:function(e,a,f){var g=$(e).hasClassName("wdg-tab")?2:1;var d=e.childElements();var c=d[a];var b=a-1<0?d[d.length-g]:d[a-1];e.insertBefore(c,b);if(a-1<0){e.insertBefore(b,c)}JCMS.form.Widget._renumber(e,true)},_down:function(e,a,f){var g=$(e).hasClassName("wdg-tab")?1:0;var d=e.childElements();var c=$(d[a]);var b=a+1>=d.length-g?d[0]:d[a+1];if(a+1>=d.length-g){e.insertBefore(c,b)}else{e.insertBefore(b,c)}JCMS.form.Widget._renumber(e,true)},_toggle:function(b,a,c){JCMS.form.Widget._renumber(b,false,a);JCMS.form.Widget._retoggle(b,a,c)},_reorder:function(e,b,f,a){if(e._skip){JCMS.form.Widget._renumber(e,true);return}var e=$(e);var d=e.childElements();var c=$A();a.each(function(g){c.push(d[g])});e.childElements().each(function(h,g){e.removeChild(h);if(c.indexOf(h)<0){c.push(h)}});c.each(function(h,g){if(!h){return}e.appendChild(h)});JCMS.form.Widget._renumber(e,true)},_renumber:function(f,c,d){if(!f.hasClassName("wdg-tab-grp")){return}var a=$(f);var e=0;var h=0;for(var j=a.firstChild;j;j=j.nextSibling){if(j.nodeType!=1){continue}var j=$(j);if(c){var g=j.fastChild("A");if(g&&g.innerHTML*1!=h+1){g.innerHTML=h+1}}if(j.className.indexOf("selected")>=0){e=h;j.removeClassName("selected")}h++}if(d!=undefined){e=d}var b=a.fastChild("LI",false,e);if(b){b.addClassName("selected")}return e},_retoggle:function(d,b,f){if(!d.hasClassName("wdg-tabpane")){return}var c=JCMS.form.Widget.isInKeyword(d);var e=$(d);for(var a=e.firstChild;a;a=a.nextSibling){if(a.nodeType!=1){continue}if(c){$(a).removeClassName("focus-field")}else{$(a).hide()}}if(b!="undefined"){index=b}var g=e.fastChild("LI",false,index);if(!g){return}if(c){g.addClassName("focus-field");return}g.show();if(g.fastVisible()){document.fire("tabwdg:change",{tabPage:$(g).identify()})}},_list:function(g,f,c){var f=$(f)||$(CtxMenuManager.latestElement);var h=JCMS.form.Widget.getWidget(f);if(!h){return false}var b=f.fastUp("LI",null,true,10);if(!b){b=$(f.parentNode).down(".wdg-list > LI:last-child")}if(!b){return}if(b.hasClassName("placeholder")){b=b.fastPrevious("LI")}if(!b){return}var d=$(b.parentNode);var a=d.childElements().indexOf(b);if(h.hasClassName("wdg-group")){JCMS.form.Widget._listGroup(g,h,a,c)}else{if(h.hasClassName("ml")){JCMS.form.Widget._listML(g,d,a,c)}else{var e=d.fastNext("OL","wdg-list");if(e){JCMS.form.Widget[g](e,a,true,c)}JCMS.form.Widget[g](d,a,true,c)}}return true},_listML:function(c,d,a,b){if(d.tagName=="UL"){var e=d.fastNext("DIV","wdglang",true,4);if(!e){return}JCMS.form.Widget[c]($(d),a,false,b);d=e}var e=d.fastUp("DIV","wdglang",true,4);if(!e){return}$(e.parentNode).fastEach("DIV","wdglang",function(g){var f=$(g).fastChild(["OL","UL"]);if(!f){return}JCMS.form.Widget[c](f,a,f.fastVisible(),b)})},_listGroup:function(f,g,a,d){var h=g.className.match(/wdggrp-(\S+)/);var b="DIV."+h[0];var e=g.fastUp("FORM",null,false,20);var c=e.retrieve(b);if(!c){c=$A([]);e.store(b,c);e.select(b).each(function(j){var k=j.select(["UL.wdg-list","OL.wdg-list"]);c.addAll(k)})}c.each(function(j){var k=j.fastVisible()&&JCMS.form.Widget.getWidget(j)==g;JCMS.form.Widget[f](j,a,k,d)})},_toggleKeyword:function(b){var a=$(b.memo.elmId);var c=JCMS.form.Widget.getWidget(c);JCMS.form.Widget.toggle(a)}});Event.observe(window,"load",function(){JCMS.form.Widget.init.defer()});Event.observe(document,"refresh:widget",JCMS.form.Widget._resetDragDrop);Event.observe(document,"jcms:focus",JCMS.form.Widget._initResizer);Event.observe(document,"jcms:focus",JCMS.form.Widget._initDragDrop);Event.observe(document,"jcms:focus",JCMS.form.Widget._initDragDropTab);Event.observe(document,"jcms:focus",JCMS.form.Widget._initKeypress);Event.observe(document,"jcms:focus",JCMS.form.Widget._closeDateChooser);Event.observe(document,"jcms:focus",JCMS.form.Widget._toggleKeyword);Event.observe(document,"jcms:blur",JCMS.form.Widget._clearChooser);Event.observe(document,"jcms:blur",JCMS.form.Widget._formatDate);Event.observe(document,"popup:callback",JCMS.form.Widget._popupCallback);function initUnloadMessage(){var b=function(d){if(d.keyCode==116){return}window.onbeforeunload=function c(){if(window.disableOnBeforeUnloadMessage){return}return I18N.glp("warn.edit.contentlost")};a(false)};var a=function(c){if(c){Event.observe(document,"keypress",b)}else{Event.stopObserving(document,"keypress",b)}$A(window.frames).each(function(e,d){if(c){Event.observe(e.document,"keypress",b)}else{Event.stopObserving(e.document,"keypress",b)}})};a(true)}function testSQLQuery(f,c,b,e,g,h){var d=b.elements[getFormElementPos(b,e)+g];var a=b.elements[getFormElementPos(b,e+"DataSource")+g];var j=b.elements[getFormElementPos(b,e+"MaxRows")+g];var k=c+"/work/checkSQLQuery.jsp?";k+="dataSource="+escape(a.value);k+="&maxRows="+escape(j.value);k+="&sqlQuery="+escape(d.value);popupWindow(k,h,400,600,"no","yes","yes",false)}"JCMS.wysiwyg.TinyMceCB".namespace({editorsNbr:0,initInstanceCB:function(a){JCMS.wysiwyg.TinyMceCB.editorsNbr=JCMS.wysiwyg.TinyMceCB.editorsNbr-1;JCMS.wysiwyg.TinyMceCB._checkWysiwygEditorInitialization(a)},_checkWysiwygEditorInitialization:function(a){if(a){JcmsLogger.debug("TinyMCE_JcmsPluginCB","[",a.id,"] [_checkWysiwyg] - editorsNbr:",JCMS.wysiwyg.TinyMceCB.editorsNbr)}else{JcmsLogger.debug("TinyMCE_JcmsPluginCB","[_checkWysiwyg] - editorsNbr:",JCMS.wysiwyg.TinyMceCB.editorsNbr)}if(JCMS.wysiwyg.TinyMceCB.editorsNbr!=0){return}if(window.document.editForm&&window.document.editForm.pageLoaded){window.document.editForm.pageLoaded.value="true"}},_countWysisygEditorOnPage:function(){var b=new Date().getTime();JCMS.wysiwyg.TinyMceCB.editorsNbr+=$$("TEXTAREA.formRichText").size();JCMS.wysiwyg.TinyMceCB._checkWysiwygEditorInitialization();var a=new Date().getTime();JcmsLogger.info("Widget","Init WysisygEditor Count"," in "+(a-b)+" ms")}});Event.observe(window,"load",function(){JCMS.wysiwyg.TinyMceCB._countWysisygEditorOnPage()});function fillOpenerField(d,c,e,g,f,a){var b=getFormElementPos(c,e)+g;c.elements[b].value=f;c.elements[b-1].value=a;d.close()}function submitAddCount(e,d,f,b,c,a,h){var g=getFormElementCount(d,f,h)/a;b.value=g+c;simpleSubmitForm(e,d,"opRefresh","Wait WYSIWYG")}function getFormElementCount(e,a,f){var c=e.elements;var d=0;for(var b=0;b-1)){d++}}return d}function getFormElementPos(d,a,e){var c=d.elements;for(var b=0;b0&&f){break}continue}if(!g){d=b;continue}if(c[b].id.indexOf(g)>-1){d=b;continue}if(d>0&&f){break}}return d}function toggleSingleSubmitButton(b,d,a){if(this.elements){d=this}var e=$(d.elements);for(var c=0;c=0){d=d.without(j.value)}});$A(c.select("LI.open")).each(function(l,h){var k=l.down();if(k){var j=$(k).getJcmsId();b.push(j);JcmsLogger.debug("TreeCat","Opened:",j)}});if(d){b=b.concat(d);if(e&&!c.hasClassName("follow")){f=f.concat(d)}}Ajax.Tree._disposeUL(c);Util.cleanDOMElements(c,true);c.innerHTML="
  • Loading...
  • ";var a=null;if(c.hasClassName("follow")&&d&&d.length==1){a=function(){Ajax.Tree._followRefreshCallback(g,d)}}Ajax.Tree.downloadChildren(null,g,c,f,b,a)},_followRefreshCallback:function(f,e){var c=$(f);var d=c.select("IMG.ID_"+e);if(!d||!d[0]){JcmsLogger.warn("TreeCat","Id not found",e);return}var b=d[0];var a=b.next("A");if(c.hasClassName("fire")){JcmsLogger.debug("TreeCat","fire jcms:click",a);a.fire("jcms:click")}else{if(a){document.location=a.href}}},_importChildren:function(b){var a=$(b.parentNode);if(a.hasClassName("imported")){return}Ajax.setWaitState(true,b);var c=document.createElement("UL");c.innerHTML="
  • Loading...
  • ";a.appendChild(c);a.addClassName("imported");var d=$(b).fastUp("UL","TreeCat").id;Ajax.Tree.downloadChildren(b,d,c)},toggleOpenClose:function(b){var a=$(b.parentNode);a.toggleClassName("close");a.toggleClassName("open");Ajax.Tree._importChildren(b)},getAjaxSuffix:function(b){if(!b){return}var b=$(b);if(b.id&&b.id.indexOf("proxy")>=0){return b.id.substring(6)}var a=b.fastUp("UL","TreeCat");if(!a){return}JcmsLogger.debug("TreeCat","getAjaxSuffix():",a.id);return a.id},getCategoryId:function(d,c){if(!d){return}c=(c||0)+1;if(c>42){return}if(d.tagName=="LI"){var a=d.down(0);return Ajax.Tree.getCategoryId(a,c)}else{if(d.tagName=="IMG"||d.tagName=="A"){return $(d).getJcmsId()}else{var b=d.up("UL.TreeCat LI");return Ajax.Tree.getCategoryId(b,c)}}},_getRpcTree:function(a){if(!a){return JcmsJsContext.getJsonRPC().AjaxTree}else{return JcmsJsContext.getJsonRPC()["AjaxTree"+a]}},_callbackRefresh:function(d,a,c){JcmsLogger.debug("TreeCat","Callback Refresh",d,a,c);if(d){if(c){var b=new Array();b.push(c);Ajax.Tree.refresh(d,b)}else{Ajax.Tree.refresh(d)}}},_handleRPCResponse:function(a,c,b){if(c){alert(c);a.asyncJsonCallBack();return}a.asyncJsonCallBack(b)},_initTreeCat:function(c){if(!Ajax.Tree.enableDragNDrop){return}var a=JCMS.ajax.Refresh.getFragment(c);if(!a){return}var d=new Date().getTime();a.select("UL.TreeCat").each(function(f,e){if(f.hasClassName("dragdrop")){Ajax.Tree._initDragDrop(f)}});var b=new Date().getTime();JcmsLogger.info("TreeCat","Init TreeCat"," in "+(b-d)+" ms")},dispose:function(){if(!Ajax.Tree.enableDragNDrop){return}$$("UL.TreeCat").each(function(b,a){Ajax.Tree._disposeUL(b)});Ajax.Tree.dragdropArray.clear()},_disposeLI:function(a){if(a.treedrag){a.treedrag.destroy();a.treedrag=null}Droppables.remove(a)},_disposeUL:function(a){var a=$(a);$A(a.getElementsByTagName("LI")).each(function(c,b){Ajax.Tree._disposeLI(c);Ajax.Tree.dragdropArray.splice(b,1)});$A(a.getElementsByTagName("A")).each(function(c,b){c.onclick=null})},_initDragDrop:function(a){var a=$(a);$A(a.getElementsByTagName("LI")).each(function(c,b){var c=$(c);if(!c.hasClassName("mng")){return}var d=c.down("IMG.visual");Event.observe(d,"mousedown",Ajax.Tree._lazyDrag);Droppables.remove(c);Droppables.add(c,{greedy:false,onHover:Ajax.Tree._onHover,onDrop:Ajax.Tree._onDrop});Ajax.Tree.dragdropArray.push(c)})},_lazyDrag:function(c){var b=Event.element(c);JcmsLogger.debug("TreeCat","_lazyDrag",b);var a=b.fastUp("LI");if(a.treedrag){a.treedrag.destroy()}a.treedrag=new Draggable(a,{revert:true,handle:"visual"});Event.stopObserving(b,"mousedown",Ajax.Tree._lazyDrag);a.treedrag.initDrag(c);Draggables.updateDrag(c)},_stopEvent:function(a){Event.stop(a)},_onChange:function(a){if(!a.element.dragObserver){JcmsLogger.debug("TreeCat","Start dragObserver");Event.observe(a.element,"click",Ajax.Tree._stopEvent);a.element.dragObserver=true}},_onHover:function(c,a,b){if(a.className.indexOf("droppable")>=0){return}if(c.oldDropElm&&c.oldDropElm!=a){c.oldDropElm.removeClassName("droppable")}a.addClassName("droppable");c.oldDropElm=a},_onDrop:function(d,a,c){if(d.oldDropElm){d.oldDropElm.removeClassName("droppable")}if(d.fastUp("LI")===a){return}var b=top.confirm(I18N.glp("msg.confirm.dragdrop"));if(b){d.hide();Ajax.Tree.setParent(Ajax.Tree.getAjaxSuffix(d),Ajax.Tree.getCategoryId(d),Ajax.Tree.getCategoryId(a))}}});Event.observe(window,"load",function(){Ajax.Tree._initTreeCat.defer()});if(navigator.appVersion.match(/\bMSIE\b/)){Event.observe(window,"unload",function(){Ajax.Tree.dispose()},false)}Event.observe(document,"refresh:after",Ajax.Tree._initTreeCat,false);Event.observe(document,"refresh:before",Ajax.Tree.dispose,false);"JCMS.window.Modal".namespace({OVERLAY_OPACITY:0.6,FADE_DURATION:0.2,init:function(){var b=new Date().getTime();Util.observeClass("modal",JCMS.window.Modal._show);Util.observeClass("popin",JCMS.window.Modal._popinCB);Util.observeClass("popin-close",JCMS.window.Popin.afterCloseCB);var a=new Date().getTime();JcmsLogger.info("Modal","Init Modal"," in "+(a-b)+" ms")},relocate:function(a){if(JCMS.window.Modal.current){JCMS.window.Modal.current.position()}},close:function(b){var a=JCMS.window.Modal.current;if(a){a._confirm=b;return !a.close()}return true},alert:function(b){var a=JCMS.window.Modal._showAlert(function(){},"alert",b);JCMS.window.Modal._openModal(a)},confirm:function(d,b,c){var a=JCMS.window.Modal._showAlert(b,c||"confirm",d);JCMS.window.Modal._openModal(a)},prompt:function(d,c,a){var b=JCMS.window.Modal._showAlert(function(e){if(e!=undefined){c(e)}},"prompt",d,a);JCMS.window.Modal._openModal(b)},showJSP:function(a,d,c){var b=JCMS.window.Modal._createModal(a,d,c);JCMS.window.Modal._openModal(b)},popin:function(b,c,a){var a=a||{};a.content=b;JCMS.window.Modal._popin(false,c,a);return false},_show:function(b,d,c){Event.stop(b);var a;if(d.hasClassName("warning")){a=JCMS.window.Modal._showConfirm(d,"warning")}else{if(d.hasClassName("confirm")){a=JCMS.window.Modal._showConfirm(d)}else{if(d.hasClassName("prompt")){a=JCMS.window.Modal._showPrompt(d)}else{a=JCMS.window.Modal._showModal(d)}}}JCMS.window.Modal._openModal(a,b)},_popinCB:function(d,c,f){Event.stop(d);var g=c.readAttribute("title");var a=c.href;var b=a+((a.indexOf("?")==-1)?"?rd=":"&rd=")+Math.random();var e=c.fastClassMatch(/popin-timeout-(\d+)/,1);JCMS.window.Modal._popin(b,g,{draggable:c.hasClassName("popin-drag"),override:c.hasClassName("popin-override"),className:c.className,timeout:e?parseInt(e):false})},_popin:function(b,e,c){if(c&&c.override){var d=JCMS.window.Popin._popins.last();if(d){d.close()}}var a=new JCMS.window.Popin(b,e,c);a.open();return a},_openModal:function(b,a){if(!b){return}if(a){Event.stop(a)}JCMS.window.Modal.current=b;JCMS.window.Modal.current.open(a);$(document.body).addClassName("modal-displayed")},_showModal:function(j){var b=j.fastUp(["DIV"],"modal",false,10);if(b){JcmsLogger.warn("Modal","Cannont open a Modal in a Modal");return false}if(j.rel&&j.rel=="iframe"){var d=new Element("div",{className:"iframe-modal-header"});var e=new Element("div",{className:"iframe-modal-title"});var g=new Element("div",{className:"iframe-modal-close"});var a=new Element("div",{className:"iframe-modal-content"});var h=JCMS.window.Modal._buildModalOption("iframe-modal",null,{iframe:true,closeOnClick:g,insertRemoteContentAt:a,width:function(){return document.viewport.getWidth()-100},height:function(){return document.viewport.getHeight()-100}});var f=new Control.Modal(j,h);f.container.insert(a);f.container.insert(d);d.insert(e);d.insert(g);e.update(j.readAttribute("title")||j.href);return f}if(j.hasClassName("close-modal")||(j.href&&j.href.match(new RegExp("(jpg|jpeg|gif|png|bmp)([?][^?]+)*$","img")))){if(Util.isInIFrame()){Popup.popupWindow(j.href,j.readAttribute("title")||j.href,640,480);return null}var h=JCMS.window.Modal._buildModalOption("image-modal",null,{closeOnClick:true});var f=new Control.Modal(j,h);var c=new Element("IMG",{className:"modal-close-btn",src:"s.gif"});f.container.insert(c);return f}var h=JCMS.window.Modal._buildModalOption("def-modal");var f=new Control.Modal(j,h);return f},_showConfirm:function(a,b){return JCMS.window.Modal._showAlert(function(c){if(!c){return}if(a.href){document.location=a.href}if(a.form){simpleSubmitForm(window,a.form,a.name)}},b||"confirm",a.title)},_showPrompt:function(a){return JCMS.window.Modal._showAlert(function(b){if(!b){return}if(a.href){document.location=getUrlWithUpdatedParam(a.href,"value",b)}},"prompt",a.title)},_showAlert:function(g,e,f,d){var a="jcore/modal/"+e+".jsp";var c={msg:f,defValue:d};var b=e;return JCMS.window.Modal._createModal(a,g,c,b)},_createModal:function(b,f,e,c){if(!e&&b.indexOf("?")>0){var a=b.substring(b.indexOf("?")+1);b=b.substring(0,b.indexOf("?"));e=a.toQueryParams()}var d=new Control.Modal(JcmsJsContext.getContextPath()+"/"+b,JCMS.window.Modal._buildModalOption(c,f,{parameters:e}));return d},_buildModalOption:function(c,e,b){var a={fade:false,fadeDuration:JCMS.window.Modal.FADE_DURATION,overlayOpacity:JCMS.window.Modal.OVERLAY_OPACITY,className:"modal "+(c||""),height:null,position:"center",closeOnClick:false,iframeshim:true,afterOpen:JCMS.window.Modal._initFocus,afterClose:function(){$(document.body).removeClassName("modal-displayed");var g=JCMS.window.Modal.current;if(!g){return}var f=g._confirm;document.fire("refresh:before",{wrapper:g.container.identify()});JCMS.window.Modal._disposeModal(g);if(e){e.delay(0.1,f)}}};var d=Object.extend(a,b||{});return d},_initFocus:function(){if(!this.container){return}var a=function(){document.fire("refresh:before",{wrapper:this.container.identify()});document.fire("refresh:after",{wrapper:this.container.identify()});var b=this.container.down(".focus");if(b&&b.focus){InputUtil.focus(b);return}var c=this.container.down("FORM");if(!c){return}var d=c.findFirstElement();if(!d){return}InputUtil.focus(d)}.bind(this);a.defer()},_disposeModal:function(a){if(a.container.parentNode){a.destroy()}if(a.container.parentNode){a.container.remove()}}});JCMS.window.Popin=Class.create(Control.Window,{initialize:function($super,a,g,h){var c=new Element("div",{className:"popin-header"});var b=new Element("div",{className:"popin-title"});var d=new Element("div",{className:"popin-close-btn"});var f=new Element("div",{className:"popin-content"});var e={width:JcmsJsContext.isIE?350:null,position:[JCMS.window.Popin.popinX.bind(this),JCMS.window.Popin.popinY.bind(this)],className:"popin-window",closeOnClick:d,draggable:false,fade:true,iframeshim:false,insertRemoteContentAt:f,afterOpen:JCMS.window.Popin.afterOpenCB.bind(this),afterClose:JCMS.window.Popin.afterCloseCB.bind(this),method:"get"};if(h.draggable){h.draggable=c}$super(a,Object.extend(e,h||{}));this.container.insert(c);this.container.insert(f);c.insert(b);c.insert(d);b.update(g||" ");if(h.content){f.update(h.content)}JCMS.window.Popin._popins.push(this)}});Object.extend(JCMS.window.Popin,{NW:1,SW:2,NE:3,SE:4,_popins:$A([]),_anchor:2,relocate:function(){JCMS.window.Popin._popins.invoke("position");if(!Ajax.Autochooser){return}Ajax.Autochooser.relocate.delay(0.5)},afterOpenCB:function(){if(this.options.callback){this.options.callback(this)}if(this.options.timeout){this.close.bind(this).delay(this.options.timeout)}JCMS.window.Popin.relocate.bind(this)},afterCloseCB:function(c,b,d){var a=this;if(b){var f=b.fastUp(false,"popin-window");a=JCMS.window.Popin._popins.find(function(g){return g.container==f})}if(!a){return}if(c){Event.stop(c)}a.close();var e=JCMS.window.Popin._popins.indexOf(a);JCMS.window.Popin._popins.splice(e,1);JCMS.window.Modal._disposeModal(a);JCMS.window.Popin.relocate()},popinX:function(){if(this.options.draggable&&this._setupX){return Element.positionedOffset(this.container).left}var a=JCMS.window.Popin._anchor;this._setupX=true;return(a==1||a==2)?20:(document.viewport.getDimensions().width-20-this.container.getWidth()+document.viewport.getScrollOffsets().left)},popinY:function(){if(this.options.draggable&&this._setupY){return Element.positionedOffset(this.container).top}var a=JCMS.window.Popin._anchor;var g=JCMS.window.Popin._popins.indexOf(this);var f=(a==1||a==3)?0:document.viewport.getDimensions().height;var b=0;var c=false;for(;g>0&&!c;g--){var d=JCMS.window.Popin._popins[g-1];c=d.options.draggable?false:d}if(c){f=c.container.positionedOffset().top;b=c.container.getHeight()}this._setupY=true;var e=+document.viewport.getScrollOffsets().top;return(a==1||a==3)?(f+b+20):(f-this.container.getHeight()-20+e)}});Event.observe(window,"load",function(){JCMS.window.Modal.init.defer()});Event.observe(window,"resize",JCMS.window.Popin.relocate);Event.observe(window,"scroll",JCMS.window.Popin.relocate);Event.observe(document,"refresh:after",JCMS.window.Modal.relocate);Event.observe(document,"refresh:lazy",JCMS.window.Modal.relocate);"JCMS.ajax.Refresh".namespace({histIdx:0,histInit:false,init:function(){var b=new Date().getTime();JCMS.History.observe(JCMS.ajax.Refresh._getRefreshHistory.bind());Util.observeDocument("click",JCMS.ajax.Refresh.refresh.bindAsEventListener());$$("DIV.ajax-refresh-div.ajax-lazy").each(function(f,c){var d=f.getJcmsId();if(!d){return}var e=JcmsJsContext.getContextPath()+"/jcore/portal/ajaxPortal.jsp?portletId="+d+JCMS.ajax.Refresh._getJcmsUsage(f,"&usage=");JCMS.ajax.Refresh._request(f,e,{history:false})});JCMS.ajax.Refresh._includeLazy();var a=new Date().getTime();JcmsLogger.info("AjaxRefresh","Init AjaxRefresh"," in "+(a-b)+" ms")},_includeLazy:function(b){var a=JCMS.ajax.Refresh.getFragment(b);if(!a){return}if(!document.body){return}a.select("A.ajax-include").each(function(d,c){d.removeClassName("ajax-include");var e=new Element("div",{style:"display:none;","class":"ajax-include-div"});document.body.appendChild(e);JCMS.ajax.Refresh._request(e,d.href,{history:false,callback:function(f){d.parentNode.replaceChild(f,d);$(f).show()}})})},refresh:function(a){if(!Util.isLeftClick(a)){return false}var b=Event.element(a);if(!JCMS.ajax.Refresh.refreshFromElement(b)){return true}Event.stop(a);return false},refreshFromElement:function(g,f){if(!g||!g.fastUp){return false}var c;var b=$(g.fastUp("A","ajax-refresh",true));if(b){c=JCMS.ajax.Refresh.refreshFromLink;g=b}else{if((g.tagName=="INPUT"||g.tagName=="BUTTON")&&g.hasClassName("ajax-refresh")){c=JCMS.ajax.Refresh.refreshFromInput}}if(!c){return false}var e=JCMS.ajax.Refresh._findRefreshDiv(g);if(!e){return false}if(e.hasClassName("ajax-refresh-job")){JcmsLogger.warn("AjaxRefresh","Ajax refresh already running");return true}if(g.hasClassName("ajax-action")){e.addClassName("ajax-refresh-job",true)}if(g.hasClassName("confirm")){var a=e.identify();var d=function(h){if(!h){e.removeClassName("ajax-refresh-job");return true}c(g,e,f)};JCMS.window.Modal.confirm(g.title,d)}else{c(g,e,f)}return true},refreshPortlet:function(a,b,c){b=b?"&"+b:"";$$("DIV.ajax-refresh-div.ID_"+a).each(function(f,d){var e=JcmsJsContext.getContextPath()+"/jcore/portal/ajaxPortal.jsp?portletId="+a+JCMS.ajax.Refresh._getJcmsUsage(f,"&usage=");JCMS.ajax.Refresh._request(f,e+b,{history:false,callback:c})});return false},refreshDIV:function(b,a){JCMS.ajax.Refresh._refresh(b,a,{history:false})},refreshFromLink:function(a,c,d){var b=!a.hasClassName("ajax-action");c=c||JCMS.ajax.Refresh._findRefreshDiv(a);return JCMS.ajax.Refresh._refresh(c,a.href,{history:b,formParams:false,trigger:$(a).identify(),callback:d})},refreshFromInput:function(b,g,h){g=g||JCMS.ajax.Refresh._findRefreshDiv(b);var d=(b.tagName=="INPUT")?$(b.form):b.fastUp("FORM");var f=d.serialize({submit:b.name});var e=d.method=="get";var c=d.readAttribute("action");var a=c.parseQuery();Object.extend(a,f);f=a;return JCMS.ajax.Refresh._refresh(g,c,{history:e,formParams:f,trigger:$(b).identify(),callback:h})},getFragment:function(b){var a=$(document.body);if(b&&b.memo&&b.memo.wrapper){a=$(b.memo.wrapper);if(!a){return false}}return a},_getJcmsUsage:function(a,b){var b=b||"";var c=$w(a.className).find(function(d){return d.startsWith("USAGE_")});return c?(b+c.substring(6)):""},_findRefreshDiv:function(b){var a=b.fastUp("DIV","ajax-refresh-div");if(!a&&CtxMenuManager.latestElement){a=$(CtxMenuManager.latestElement).fastUp("DIV","ajax-refresh-div")}return a},_ajaxRefresh:function(e,b,d,c,a){return JCMS.ajax.Refresh._refresh(e,b,{history:d,formParams:c,trigger:a?$(a).identify():false})},_refresh:function(n,a,p){n=$(n);if(!n){JcmsLogger.warn("AjaxRefresh","Cannot retrieve refresh div wrapper");return false}if(n.hasClassName("Portlet")&&n.getJcmsId()){var j=a.indexOf("?")<0?"":a.substring(a.indexOf("?")+1);var b=n.getJcmsId();var h=JCMS.ajax.Refresh._getJcmsUsage(n);a=JcmsJsContext.getContextPath()+"/jcore/portal/ajaxPortal.jsp";if(p.formParams){p.formParams.portletId=b;if(h){p.formParams.usage=h}}else{if(h){var l=new RegExp("usage=[^&]*","img");j=(j.match(l))?j.replace(l,"usage="+h):"usage="+h+"&"+j}var m=new RegExp("portletId=[^&]*","mg");j=(j.match(m))?j.replace(m,"portletId="+b):"portletId="+b+"&"+j;a+="?"+j}}else{var c=$(n).fastChild("A","ajax-refresh-url");if(c){var d=c.href;var d=d.indexOf("?")<0?d:d.substring(0,d.indexOf("?"));var g=c.href;g=g.indexOf("?")<0?$H():$H(g.parseQuery("&"));var f=a;f=f.indexOf("?")<0?$H():$H(f.parseQuery("&"));var e=$H();g.each(function(q){if(!q.value){return}if(!f.get(q.key)){e.set(q.key,q.value)}});var o="?";a=d;if(e.size()>0){a+=o+e.toQueryString();o="&"}if(f.size()>0){a+=o+f.toQueryString()}}}var k={asynchronous:false,trigger:p.trigger,wrapper:n.identify(),callback:function(){JCMS.ajax.Refresh._request(n.identify(),a,p)}};document.fire("refresh:asynchronous",k);if(k.asynchronous){return false}return JCMS.ajax.Refresh._request(n,a,p)},_ajaxRequest:function(e,b,d,c,a){return JCMS.ajax.Refresh._request(e,b,{history:d,formParams:c,trigger:a?$(a).identify():false})},_request:function(g,e,d){var g=$(g);var b=document.location.href.indexOf("debug=true")>0;if(b){g.addClassName("ajax-refresh-debug")}d.history=(d.history==undefined)?true:d.history;var h=g.className.match(/ajax-periodical-(\d+)/);if(h){d.history=false}var a=new JcmsAjaxRequest();var c=function(){new Ajax.Request(e,{evalScripts:true,parameters:d.formParams||{},onComplete:a.asyncJsonCallBack.bind(a),onException:a._handleException.bind(a),onFailure:a._handleException.bind(a)})};var f=function(l,j){var n=l.responseText;var p=n.fastStrip();var s="";var m='
    ';var o=p.indexOf(m);if(o>0){s=p.substring(o+m.length,p.lastIndexOf("
    "));p=p.substring(0,o)}var r=new RegExp("^]*ajax-refresh[^>]*>(.*)","gi");if(p.match(r)){p=p.replace(r,"$1");p=p.substring(0,p.lastIndexOf(""))}p+=s;g=$(g);if(!p||p.blank()){g.removeClassName("ajax-refresh-job");Element.removeClassName.delay(2,g,"ajax-refresh-debug");return}if(d.history){JCMS.ajax.Refresh._initRefreshHistory(g)}var k=$(d.trigger);var q=k?!k.hasClassName("ajax-nofocus"):true;if(g.viewportOffset().top<0&&!d.noscroll&&q&&!g.hasClassName("ajax-nofocus")&&!g.retrieve("_periodical")){g.scrollTo()}document.fire("refresh:before",{wrapper:g.identify(),trigger:d.trigger});g.update(p);if(d.history){JCMS.ajax.Refresh._setRefreshHistory(g,e,d)}document.fire("refresh:after",{wrapper:g.identify()});g.select([".ajax-lazy-chunk"]).each(function(u,t){u.onload=function(){document.fire("refresh:lazy",{wrapper:g.identify(),lazy:u.identify()})}});if(d.callback){d.callback(g)}g.removeClassName("ajax-refresh-job");Element.removeClassName.delay(2,g,"ajax-refresh-debug")};a.rpc=c;a.callback=f;a.timeout=60000;a.quiet=g.hasClassName("ajax-noerror");if(h&&h.length>1&&!g.retrieve("_periodical")){g.store("_periodical",a);a.quiet=true;a.asyncJsonCallPeriodical(parseInt(h[1]))}else{a.asyncJsonCall()}return true},_initRefreshHistory:function(a){if(JCMS.ajax.Refresh.histInit){return}JCMS.ajax.Refresh.histInit={wrappperId:$(a).identify()}},_setRefreshHistory:function(c,b,a){JCMS.History.add("refresh-"+JCMS.ajax.Refresh.histIdx,{wrappperId:$(c).identify(),url:b,formParams:a.formParams});JCMS.ajax.Refresh.histIdx++},_getRefreshHistory:function(c,e){if(e){if(!e.wrappperId){return}var d=$(e.wrappperId);if(!d){JcmsLogger.warn("AjaxRefresh","Cannot retrieve refresh div wrapper, html id lost by back button");return}JCMS.ajax.Refresh._request($(e.wrappperId),e.url,{history:false,formParams:e.formParams});return}if(JCMS.ajax.Refresh.histInit){var d=$(JCMS.ajax.Refresh.histInit.wrappperId);var a=d.getJcmsId();if(a){var b=JcmsJsContext.getContextPath()+"/jcore/portal/ajaxPortal.jsp?portletId="+a+JCMS.ajax.Refresh._getJcmsUsage(d,"&usage=");JCMS.ajax.Refresh._request(d,b,{history:false})}else{Popup.reload()}}}});Event.observe(window,"load",function(){JCMS.ajax.Refresh.init.defer()});Event.observe(document,"refresh:after",function(){JCMS.ajax.Refresh._includeLazy.defer()});"Ajax.Autochooser".namespace({initChoosers:function(){var b=new Date().getTime();Ajax.Autochooser._initAutoCompleteDIV();Event.observe(document,"jcms:focus",Ajax.Autochooser._initChoosersLazy);$$("UL.TreeCat").each(function(d,c){Ajax.Autochooser._initTreecat(d)});var a=new Date().getTime();JcmsLogger.info("Autochooser","Init Autochooser Manager"," in "+(a-b)+" ms")},_initAutoCompleteDIV:function(){if(Ajax.Autochooser.autoCompleteDivId){return}var a=$(document.createElement("DIV"));a.addClassName("autocomplete");document.body.appendChild(a);Ajax.Autochooser.autoCompleteDivId=a.identify()},_initFragment:function(b){Ajax.Autochooser._initAutoCompleteDIV();var a=JCMS.ajax.Refresh.getFragment(b);if(!a){return}a.select("UL.TreeCat").each(function(d,c){Ajax.Autochooser._initTreecat(d)})},_disposeFragment:function(b){var a=JCMS.ajax.Refresh.getFragment(b);if(!a){return}},_initChoosersLazy:function(c){var a=$(c.memo.elmId);var d=a.fastUp(["DIV","SPAN"],"DataChooser",true,5);if(!d||a.retrieve("_initChooser",false)||a.hasClassName("disabled")){return}a.store("_initChooser",true);a.disabled="";a.writeAttribute("autocomplete","off");a.addClassName("autocomplete");JcmsLogger.info("Autochooser","Init Autochooser Lazy");var b=d.className.match(/UI_EDITOR_\S+/);if(!b){return}if("UI_EDITOR_PUBLICATIONCHOOSER"==b){Ajax.Autochooser._initPublications(a,d)}else{if("UI_EDITOR_PUBLICATIONSCHOOSER"==b){Ajax.Autochooser._initPublications(a,d,",")}else{if("UI_EDITOR_CATEGORYCHOOSER"==b){Ajax.Autochooser._initCategories(a,d)}else{if("UI_EDITOR_CATEGORIESCHOOSER"==b){Ajax.Autochooser._initCategories(a,d,",")}else{if("UI_EDITOR_GROUPCHOOSER"==b){Ajax.Autochooser._initGroups(a,d)}else{if("UI_EDITOR_GROUPSCHOOSER"==b){Ajax.Autochooser._initGroups(a,d,",")}else{if("UI_EDITOR_MEMBERCHOOSER"==b){Ajax.Autochooser._initMembers(a,d)}else{if("UI_EDITOR_MEMBERSCHOOSER"==b){Ajax.Autochooser._initMembers(a,d,",")}else{if("UI_EDITOR_WORKSPACECHOOSER"==b){Ajax.Autochooser._initWorkspace(a,d)}else{if("UI_EDITOR_ACLCHOOSER"==b){Ajax.Autochooser._initAcl(a,d)}}}}}}}}}}},_initPublications:function(a,e,c){var d=Ajax.Autochooser._getChooserContentType(e);if(JcmsLogger.isDebug&&JcmsLogger.Autochooser){var b=a.next("INPUT.formChooserfield").name;JcmsLogger.debug("Autochooser",b+" Type:",d)}Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/acpublication.jsp?type="+d,c)},_initMembers:function(a,f,d){var e="";if(f.hasClassName("adminOnly")){e+="admin=true&"}if(f.hasClassName("workerOnly")){e+="worker=true&"}if(f.hasClassName("jstoreOnly")){e+="jstore=true&jcmsdb=false&"}var c=Ajax.Autochooser._getChooserGroups(f);if(JcmsLogger.isDebug&&JcmsLogger.Autochooser){var b=a.next("INPUT.formChooserfield").name;JcmsLogger.debug("Autochooser",b+" Groups:",c)}Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/acmember.jsp?"+e+c,d)},_initGroups:function(a,f,d){var c=Ajax.Autochooser._getChooserGroups(f);var e=Ajax.Autochooser._getChooserWorkspace(f);if(JcmsLogger.isDebug&&JcmsLogger.Autochooser){var b=a.next("INPUT.formChooserfield").name;JcmsLogger.debug("Autochooser",b+" Groups:",c);JcmsLogger.debug("Autochooser",b+" Workspace:",e)}var g=""+c;if(!g.blank()){g="&"}g+=e;Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/acgroup.jsp?"+g,d)},_initCategories:function(a,e,b){var d=JCMS.form.Widget.getWidget(a);var f="";var g=d.fastClassMatch(/rootCat_([\w\.]+)/);if(g){f="rootCids="+g+"&"}var c=d.fastClassMatch(/acadd_([\w\.]+)/);if(c){f+="acadd="+c}if(!f.blank()){f="?"+f}Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/accategory.jsp"+f,b)},_initWorkspace:function(a,b){Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/acworkspace.jsp")},_initAcl:function(a,b){Ajax.Autochooser._newAutocompleter(a,"jcore/autocomplete/acacl.jsp")},_newAutocompleter:function(a,b,c){var d=new Ajax.Autocompleter(a,Ajax.Autochooser.autoCompleteDivId,b,{paramName:"autocomplete",minChars:2,callback:Ajax.Autochooser._clean,afterUpdateElement:Ajax.Autochooser._populate,parameters:"token=true",onShow:Ajax.Autochooser._onShow,onHide:Ajax.Autochooser._onHide,tokens:c});a.store("jcms.autocompleter",d)},_onHide:function(a,b){new Effect.Fade(b,{duration:0.1})},_onShow:function(a,b){b.store("jcms.acinput",a.identify());if(!b.style.position||b.style.position=="absolute"){b.style.position="absolute";Position.clone(a,b,{setHeight:false,offsetTop:a.offsetHeight+(Prototype.Browser.IE?document.viewport.getScrollOffsets()[1]:0)})}Effect.Appear(b,{duration:0.1})},relocate:function(){var b=$(Ajax.Autochooser.autoCompleteDivId);if(!b){return}if(b.style.display=="none"){return}var c=$(b.retrieve("jcms.acinput"));if(!c){return}var a=c.retrieve("jcms.autocompleter");if(!a){return}Ajax.Autochooser._onShow(c,b)},_initTreecat:function(f){f=$(f);if(!f.hasClassName("autocomplete")){return}var a=f.id+"_autocomplete";var e=$(a);if(e){e.value=I18N.glp("info.msg.autocomplete");return}var d=document.createElement("INPUT");d.type="text";d.className="formTextfield autocomplete treecatcomplete";d.treecat=f.id;d.value=I18N.glp("info.msg.autocomplete");d.id=a;f.parentNode.insertBefore(d,f);Event.observe(d,"focus",function(){d.value=""});var c="jcore/autocomplete/accategory.jsp?acadd=false&rootCids="+f.getJcmsIds().join("&rootCids=");c+=f.hasClassName("filter")?"&filter=true":"";c+=f.hasClassName("selectable")?"&selectable=true":"";c+=f.hasClassName("rootDisplay")?"&rootDisplay=true":"";c+="&rm="+f.getJcmsIds("RM_").join("&rm=");var b=new Ajax.Autocompleter(d,Ajax.Autochooser.autoCompleteDivId,c,{paramName:"autocomplete",minChars:2,callback:Ajax.Autochooser._clean,onShow:Ajax.Autochooser._onShow,onHide:Ajax.Autochooser._onHide,afterUpdateElement:Ajax.Autochooser._populateTreeCat});$(d).store("jcms.autocompleter",b)},_getChooserContentType:function(b){var a=b.className.match(/super_\S+/);if(!a){JcmsLogger.warn("Autochooser","Missing Publication chooser type");return}return a.toString().substr(6)},_getChooserGroups:function(b){var a=b.className.match(/gids_\S+/g);if(!a){return""}var a=a.join("&").replace(/gids_/g,"gids=");return a},_getChooserWorkspace:function(c){var b=c.className.match(/ws_\S+/g);if(!b){return""}var a="ws="+b[0].substring(3);return a},_checkItem:function(b,a){var a=$(a);if(a.hasClassName("info")){b.value=I18N.glp("info.msg.autocomplete");return false}if(a.hasClassName("nomatch")){b.value=I18N.glp("info.msg.autocomplete");return false}return true},_clean:function(b,a){b._ac=b.value;var c=b.fastNext("INPUT","formChooserfield");if(c){c.value=""}return a},_populate:function(b,a){var b=$(b);if(!Ajax.Autochooser._checkItem(b,a)){return}var e=a.id.substring(5);var a=$(a);var d=a.readAttribute("title");if(a.hasClassName("_AddCategory_")){Ajax.Autochooser._addCategory(b,a);return}var c=a.className.match(/_Skip_(\d+)_/);if(c){b.value=b._ac;(function(){var f=b.retrieve("jcms.autocompleter",f);var g=f.options.defaultParams;f.options.defaultParams=g+"&skip="+c[1];f.activate();f.options.defaultParams=g}).delay(0.5);return}Ajax.Autochooser._setupChooser(b,d,e)},_setupChooser:function(a,c,d){if(c){a.value=c}JCMS.form.Widget.resizeKeyword(a);var b=a.fastNext("INPUT","formChooserfield");b.value=d;if(JCMS.form.Widget.isInKeyword(a)&&!a.value.blank()){JCMS.form.Widget.add(a)}},_populateTreeCat:function(b,a){var b=$(b);var c=a.className.match(/_Skip_(\d+)_/);if(c){b.value=b._ac;(function(){var d=b.retrieve("jcms.autocompleter",d);var e=d.options.defaultParams;d.options.defaultParams=e+"&skip="+c[1];d.activate();d.options.defaultParams=e}).delay(0.5);return}if(!Ajax.Autochooser._checkItem(b,a)){return}b.value=I18N.glp("info.msg.autocomplete.done");b.addClassName("treecatrefresh");b.blur();setTimeout(function(){b.value=I18N.glp("info.msg.autocomplete");b.removeClassName("treecatrefresh")},2000);Ajax.Tree.refresh(b.treecat,a.id.substring(5),true)},_addCategory:function(b,a){var c=JcmsJsContext.getContextPath()+"/jcore/autocomplete/ajaxcategory.jsp";var d="autocomplete="+encodeURIComponent(b._ac)+"&root="+a.id.substring(5);Ajax.performAjaxRequest(c,d,function(e){var f=e.responseText;if(!f){alert("Connexion error");return}if(f.startsWith("ERROR: ")){alert(f.substring(7));Ajax.Autochooser._setupChooser(b,"","");return}Ajax.Autochooser._setupChooser(b,b._ac,f)})}});Event.observe(window,"load",function(){Ajax.Autochooser.initChoosers.defer()},false);Event.observe(window,"resize",function(){Ajax.Autochooser.relocate.defer()});Event.observe(window,"scroll",function(){Ajax.Autochooser.relocate.defer()});Event.observe(document,"refresh:after",Ajax.Autochooser._initFragment,false);Event.observe(document,"refresh:before",Ajax.Autochooser._disposeFragment,false);Event.observe(window,"load",function(){Util.observeClass("note",function(e,f,c,a){var b=$(f).fastNext("DIV","note",false,2);if(b.style.display=="block"){b.setStyle({display:"none"})}else{var d=$(document._last);if(d){d.setStyle({display:"none"})}b.setStyle({display:"block"});document._last=b.identify()}})});Event.observe(window,"load",function(){CtxMenuManager.initCtxtMenu.defer()});if(!window.CtxMenuManager){var CtxMenuManager=new Object()}Object.extend(CtxMenuManager,{latestElement:null,initDone:false,initCtxtMenu:function(){if(CtxMenuManager.initDone){return}var b=new Date().getTime();CtxMenuManager.initDone=true;CtxMenuManager.ctxmenus=new Object();Event.observe(document,"contextmenu",CtxMenuManager.openCtxtRightClickMenu.bindAsEventListener(this));Util.observeDocument("click",CtxMenuManager.openCtxtLeftClickMenu.bindAsEventListener(this));new Notifier(1000,"ctxmnu",true,["ctxTooltipCard","ctxTooltipMenu"]);Event.observe(document,"ctxmnu:idle",CtxMenuManager.openCtxtIdleMenu.bindAsEventListener(this));Event.observe(document,"ctxmnu:active",CtxMenuManager.prepareTooltip.bindAsEventListener(this));var a=new Date().getTime();JcmsLogger.info("CtxMenuManager","Init Context Menu Manager"," in "+(a-b)+" ms")},_openCtxtClickMenu:function(e,c){var f=c!="idle";var d=e.memo?e.memo.target:Event.element(e);JcmsLogger.debug("CtxMenuManager"," kind: ",c," type: ",e.type," which: ",e.which," button: ",e.button," detail: ",e.detail," link: ",d);if(!d&&f){CtxMenuManager.hideAllCtxtMenus();return}d=$(d);if(!d){return}if(!f){var a=d.fastUp("A",null,true,6);if(a){document.fire("ctxmenu:idle",{elm:d.identify(),link:a.identify()});var g=a.down("IMG.ctxTooltipMenu");if(g){d=g}if(a.hasClassName("ctxTooltipCard")){d=a}}if(d.fastUp("UL","ctxTooltip",false,6)){return}}else{if(d.tagName=="A"&&(d.hasClassName("ctxTooltipMenu")||d.hasClassName("ctxTooltipCard"))){return}}if(!d._ctxmenu){d._ctxmenu=CtxMenuManager.findCtxMenu(d,c)}if(d._ctxmenu&&c=="click"&&d.fastUp("A")){return}if(!d._ctxmenu&&c=="click"){for(var b=0;b<6&&d&&d.tagName!="A";b++){if(d.className&&d.className.indexOf("clickBypass")>=0){return}d=d.parentNode}d=$(d);if(!d||d.tagName!="A"||d.className.indexOf("ctxTooltipMenu")>=0){CtxMenuManager.hideAllCtxtMenus();return}d._ctxmenu=CtxMenuManager.findCtxMenu(d,c)}if(d._ctxmenu&&$(d._ctxmenu.id).hasClassName(c)){JcmsLogger.debug("CtxMenuManager","_openCtxtClickMenu","isClick: ",f,d);d._ctxmenu.showMenuEvent(e,d);$(document.body).addClassName("contextual-menu-displayed");CtxMenuManager.latestElement=d.identify();Event.stop(e);return}if(f){if(d&&d.fastUp(false,"clickBypass",10)){return}CtxMenuManager.hideAllCtxtMenus()}},openCtxtLeftClickMenu:function(a){if(Util.isLeftClick(a)){CtxMenuManager._openCtxtClickMenu(a,"click")}},openCtxtRightClickMenu:function(a){CtxMenuManager._openCtxtClickMenu(a,"rightclick")},openCtxtIdleMenu:function(a){CtxMenuManager._openCtxtClickMenu(a,"idle")},hideAllCtxtMenus:function(){$H(CtxMenuManager.ctxmenus).each(function(b,a){b.value.hideMenu($(b.value.id))});$(document.body).removeClassName("contextual-menu-displayed")},findCtxMenu:function(f,a){if(!f.className){return}var c=$H(CtxMenuManager.ctxmenus).find(function(j,g){if(f.className.indexOf(j.value.id)<0){return false}var h=$(j.value.id);if(a&&h.className.indexOf(a)<0){return false}return true});if(c){return c.value}var f=$(f);if(!f.classNames){return}var b=f.classNames().find(function(h){var g=$(h);return(g&&(g.hasClassName("ctxMenu")||g.hasClassName("ctxTooltip"))&&g.hasClassName(a))});var e=$(b);if(!e){return}e.parentNode.removeChild(e);document.body.appendChild(e);var d=new CtxMenu(e);CtxMenuManager.ctxmenus[e.id]=d;return d},checkTrigger:function(a){var a=$(a);if(!a){return true}if(!a.parentNode){return false}if(!a.fastVisible()&&a.tagName!="IMG"){return false}return true},prepareTooltip:function(b){var a=b.memo;if(!a||!a.target||!a.target.title){return}a.target._title=a.target.title;a.target.title=""},handleTooltip:function(){var a=function(h,d){JcmsLogger.debug("CtxMenuManager","handleTooltip():",h,d);if(!h||!h.className){return}d.clearMenu();if(!this.isTTCard){var g=$(this.id);g.appendChild(d.getWaitMenu());g.ctxmenu.showMenu(g)}var h=$(h);var b="";if(h.longDesc){var c=h.longDesc;new Ajax.Request(c,{method:"get",onSuccess:function(l){d.initMenu(h,"
  • "+l.responseText+"
  • ")}})}else{if(this.isTTCard){var j=h.getJcmsId();var e=h.className.replace("ID_"+j,"").replace("ctxTooltipCard","").replace(/^\s+|\s+$/g,"").replace(/\s+/g,"|");var c=JcmsJsContext.getBaseUrl()+"jcore/tooltip/ttCard.jsp?ttId="+j+"&ttContext="+e;var g=$(this.id);g.innerHTML="
  • ";var k=g.firstChild;JCMS.ajax.Refresh._request(k,c,{history:false,noscroll:true,callback:function(l){d.initMenu(h,true,true)}})}else{if(h.title){h._title=h.title;h.title="";d.initMenu(h,"
  • "+h._title+"
  • ")}else{if(h._title){d.initMenu(h,"
  • "+h._title+"
  • ")}else{var f=$(h).next();if(f&&$(f).hasClassName("ctxTooltip")){d.initMenu(h,"
  • "+f.innerHTML+"
  • ");f.innerHTML=""}else{return}}}}}};return a},ajaxCallback:function(jcmsrpc,params,hook){JcmsLogger.debug("CtxMenuManager","ajaxCallback():",jcmsrpc,params,hook);var callback=function(link,menu){if(!link||!link.className){return}var evalrpc="JcmsJsContext.getJsonRPC()."+jcmsrpc+"(";evalrpc+="function(value){jsonRequest.asyncJsonCallBack(value);}";var jcmsid=$(link).getJcmsId();if(jcmsid){evalrpc+=",'"+jcmsid+"'"}if(params){evalrpc+=","+params}if(hook){var tmp=hook(link,menu);if(!tmp){return}evalrpc+=tmp?",'"+tmp+"'":""}evalrpc+=");";var jsonRequest=new JcmsJsonRequest($(menu.id));var functEffect=function(){menu.clearMenu();var elm=$(this.id);elm.appendChild(menu.getWaitMenu());jsonRequest.asyncEffectCallBack({})}.bind(menu);var funcRPC=function(){eval(evalrpc)};var funcCallBack=function(returnValue,returnEffect){menu.initMenu(link,returnValue)};jsonRequest.effect=functEffect;jsonRequest.rpc=funcRPC;jsonRequest.callback=funcCallBack;jsonRequest.asyncJsonCall()};return callback},fillElmClassesHook:function(a,b){if(!a.className){return}return a.className}});CtxMenu=Class.create();CtxMenu.prototype={initialize:function(a){this.id=a.id;this.timeout=1000;this.isCached=a.hasClassName("cached");this.isAligned=a.hasClassName("aligned");this.isIE=/MSIE/.test(navigator.userAgent);this.useIframe=this.isIE;this.isTooltip=a.hasClassName("ctxTooltip");this.isTTCard=this.id=="ctxTooltipCard";a.ctxmenu=this;a.hide();a.cleanWhitespace()},_initLazy:false,_initializeLazy:function(){if(this._initLazy){return}JcmsLogger.info("CtxMenu","Init Context Menu: ",this.id," isTooltip: ",this.isTooltip);this._initLazy=true;if(!this.isTooltip){this._initHover();this._initImages();this._initSubMenu();this._initLinks()}this._initIFrame($(this.id));this._initCallBack()},_initMenuPosition:function(k){var h=$(this.id);h.removeClassName("ctxSmall");h.removeClassName("ctxTiny");h.show();Position.prepare();var b=[Position.deltaX,Position.deltaY];var e=Util.getViewportBounds();var n=Position.cumulativeOffset(h);var g=h.getDimensions();var o=k.getDimensions();var m=n[0]+g.width;var a=b[0]+e.width-20;var c=m-a;var f=false;if(JcmsLogger.isDebug&&JcmsLogger.CtxMenuTrace){JcmsLogger.debug("CtxMenuTrace","--- _initMenuPosition -------------------------- ");JcmsLogger.debug("CtxMenuTrace","Pos: ",n[0],n[1]);JcmsLogger.debug("CtxMenuTrace","Bound: ",g.width,g.height);JcmsLogger.debug("CtxMenuTrace","Window: ",(b[0]+e.width));JcmsLogger.debug("CtxMenuTrace","overflow: ",c);JcmsLogger.debug("CtxMenuTrace","isAligned: ",this.isAligned)}if(c>0){if(this.isTooltip&&!this.isTTCard&&c<150){JcmsLogger.debug("CtxMenuTrace","ctxSmall");h.addClassName("ctxSmall")}else{if(this.isTooltip&&!this.isTTCard&&c<250){JcmsLogger.debug("CtxMenuTrace","ctxTiny");h.addClassName("ctxTiny")}else{h.style.left=this.isAligned?n[0]-c+"px":n[0]-Math.min(g.width,n[0])+"px";JcmsLogger.debug("CtxMenuTrace","left:",h.style.left)}}}if((n[1]+g.height>b[1]+e.height-20)&&(n[1]-g.height>0)){var j=this.isAligned?n[1]-g.height-o.height:n[1]-Math.min(g.height,n[1]);h.style.top=(j-20)+"px";f=true;JcmsLogger.debug("CtxMenuTrace","top:",h.style.top)}if(this.arrow){var l=$(this.arrow);var d=30;l.removeClassName("arrow-down");if(f){d=48;l.addClassName("arrow-down")}l.style.left=(o.width/2-10+(c>0?c:0))+"px";h.style.top=(h.offsetTop-d)+"px"}JcmsLogger.debug("CtxMenuTrace","done positioning")},_initHover:function(){var a=$(this.id);$A(a.getElementsByTagName("LI")).each(function(c,b){var c=$(c);if(c.hasClassName("hr")){return}c.ctxmenu=this;Event.observe(c,"mouseover",this._eventShowSubMenu.bindAsEventListener(c));Event.observe(c,"mouseout",this._eventHideSubMenu.bindAsEventListener(c))}.bind(this))},_initLinks:function(){var a=$(this.id);$A(a.getElementsByTagName("A")).each(function(c,b){if(!Element.hasClassName(c.parentNode,"disabled")){return}c.onclick=function(){return false}})},_initImages:function(){var a=$(this.id);$A(a.getElementsByTagName("IMG")).each(function(f,b){var c=$(f);if($(c.parentNode.parentNode).hasClassName("disabled")){var d=c.src;var e=d.lastIndexOf(".");c.src="s.gif";c.width=16;c.height=16}}.bind(this))},_initSubMenu:function(){var a=$(this.id);$A(a.getElementsByTagName("UL")).each(function(c,b){var c=$(c);if(!Element.hasClassName(c.parentNode,"node")){Element.addClassName(c.parentNode,"node")}c.parentNode.timeout=this.timeout;c.parentNode.submenu=c;c.ctxmenu=this;c.cleanWhitespace();this._initIFrame(c);c.hide()}.bind(this))},_initCallBack:function(){var a=$(this.id);if(!a.onclick){return}this.callback=a.onclick();a.onclick=null},_initIFrame:function(b){if(!b.style.zIndex){b.style.zIndex=20000}if(!this.useIframe){JcmsLogger.debug("CtxMenuTrace","No IFrame");return}var a=document.getElementsByTagName("body")[0];if(!a){return}if(!b.iframe){b.iframe=$(document.createElement("IFRAME"));b.iframe.src="s.gif";b.iframe.style.position="absolute";b.iframe.style.display="none";b.iframe.style.zIndex=b.style.zIndex-1;b.iframe.frameBorder="no";b.iframe.scrolling="no";a.appendChild(b.iframe)}},_setupIFrame:function(b){if(!b.iframe){return}var b=$(b);var a=Position.cumulativeOffset(b);b.iframe.style.left=a[0]+1+"px";b.iframe.style.top=a[1]+1+"px";b.iframe.style.width=b.offsetWidth-2+"px";b.iframe.style.height=b.offsetHeight-2+"px";b.iframe.show()},_hideIFrame:function(a){if(!a.iframe){return}a.iframe.hide();$(a).select("UL").each(function(c,b){if(!c.iframe){return}c.iframe.hide()})},_eventHideSubMenu:function(b){Event.stop(b);var a=this;var c=a.ctxmenu;if(a.activeTimeout){clearTimeout(a.activeTimeout)}if(c.activeTimeout){clearTimeout(c.activeTimeout)}if(a.timeout||c.activeTimeout){a.activeTimeout=setTimeout(function(){this.ctxmenu.hideSubMenu($(this))}.bind(a),a.timeout);c.activeTimeout=setTimeout(function(){this.ctxmenu.hideMenu($(this.ctxmenu.id))}.bind(a),c.timeout)}else{c.hideSubMenu(a);c.activeTimeout=setTimeout(function(){this.ctxmenu.hideMenu($(this.ctxmenu.id))}.bind(a),c.timeout)}},_eventShowSubMenu:function(a){this.ctxmenu.showSubMenu(this)},initMenu:function(a,d){var c=$(this.id);if(!CtxMenuManager.checkTrigger(a)){c.hide();return}document.fire("ctxmenu:css",{menu:c.identify(),link:a.identify()});if((!a||!a.ctxmenuCache)&&(d)){JcmsLogger.debug("CtxMenu","InitMenu: ","Set innerHTML");c.hide();if(d!==true){c.innerHTML=d}c.cleanWhitespace();if(this.isAligned&&!$(this.arrow)){var b=new Element("LI",{"class":"arrow"});c.appendChild(b);this.arrow=b.identify()}this._initHover();if(!this.isTooltip){this._initImages();this._initSubMenu();this._initLinks()}this._initMenuPosition(a);c.ctxmenu.showMenu(c);if(!this.isCached){return}a.ctxmenuCache=$A(c.childNodes).clone()}else{if(a.ctxmenuCache){JcmsLogger.debug("CtxMenu","InitMenu: ","Use cached DOM");this.clearMenu();a.ctxmenuCache.each(function(f,e){c.appendChild(f)}.bind(this));this._initHover();this._initMenuPosition(a);c.ctxmenu.showMenu(c)}else{alert(I18N.glp("warn.json.sessiontimeout"));c.hide();return}}},clearMenu:function(){var a=$(this.id);Util.cleanDOMElements(a,false)},getWaitMenu:function(){if(this.waitmenu){return this.waitmenu}var a=document.createElement("li");a.className="wait";var b=document.createElement("img");b.src="images/jalios/icons/waitsmall.gif";a.appendChild(b);this.waitmenu=a;return a},showMenuEvent:function(c,g,b,j){var g=g?g:this;var a=g._ctxmenu;var f=$(a.id);a._initializeLazy();if(f.style.display==""&&g==a.lastLink&&!c.memo){a.hideMenu(f);return false}else{CtxMenuManager.hideAllCtxtMenus();if(a.isAligned){Position.prepare();var e=[Position.deltaX,Position.deltaY];var d=g.viewportOffset();var h=g.getDimensions();f.style.left=d[0]+e[0]+"px";f.style.top=d[1]+h.height+e[1]+"px"}else{f.style.left=(b||(c.memo&&c.memo.eX)||Event.pointerX(c))+1+"px";f.style.top=(j||(c.memo&&c.memo.eY)||Event.pointerY(c))+1+"px"}a.lastLink=g;if(g.ctxmenuCache){a.initMenu(g)}else{if(a.callback){a.callback(g,a)}else{if(CtxMenuManager.checkTrigger(g)){a._initMenuPosition(g);a.showMenu(f)}}}}return false},showMenu:function(a){a.show();a.ctxmenu._setupIFrame(a)},showSubMenu:function(h){if(h.activeTimeout){clearTimeout(h.activeTimeout)}if(h.ctxmenu.activeTimeout){clearTimeout(h.ctxmenu.activeTimeout)}if(h.hasClassName("disabled")){return}if(h.cxtshow){return}h.cxtshow=true;h.cxthide=false;var e=$(h.parentNode).fastChild("LI","hover");while(e){e.ctxmenu.hideSubMenu(e);e=e.fastNext("LI","hover")}h.addClassName("hover");if(!h.submenu){return}h.makePositioned();var j=Position.positionedOffset(h);var f=h.getDimensions();h.undoPositioned();JcmsLogger.debug("CtxMenuTrace","liPos: "+j[0]+","+j[1]);JcmsLogger.debug("CtxMenuTrace","liDim: "+f.width+","+f.height);h.submenu.style.left=j[0]+f.width+"px";h.submenu.style.top=j[1]+"px";h.submenu.show();Position.prepare();var a=[Position.deltaX,Position.deltaY];var c=Util.getViewportBounds();var g=Position.cumulativeOffset(h.submenu);var d=h.submenu.getDimensions();if(JcmsLogger.isDebug&&JcmsLogger.CtxMenuTrace){JcmsLogger.debug("CtxMenuTrace","--- showSubMenu -------------------------- ");JcmsLogger.debug("CtxMenuTrace","pageScroll: ",a[0],a[1]);JcmsLogger.debug("CtxMenuTrace","pageBounds: ",c.width,c.height);JcmsLogger.debug("CtxMenuTrace","menuPos: ",g[0],g[1]);JcmsLogger.debug("CtxMenuTrace","menuDim: ",d.width,d.height)}if(g[0]+d.width>a[0]+c.width-20){if(g[0]<2*d.width-40){h.submenu.style.left=j[0]+18-(g[0]-d.width)+"px";h.submenu.style.top=j[1]+8+"px"}else{h.submenu.style.left=j[0]-d.width+"px"}}var b=(a[1]+c.height-20)-(g[1]+d.height);if((g[1]+d.height>a[1]+c.height-20)&&j[1]>b){h.submenu.style.top=j[1]+b+"px"}JcmsLogger.debug("CtxMenuTrace","SubMenu2: "+h.submenu.style.left+" , "+h.submenu.style.top);h.ctxmenu.showMenu(h.submenu)},hideSubMenu:function(a){if(a.activeTimeout){clearTimeout(a.activeTimeout)}if(a.cxthide){return}a.cxthide=true;a.cxtshow=false;a.removeClassName("hover");if(a.submenu){a.ctxmenu.hideMenu(a.submenu)}},hideMenu:function(c){JcmsLogger.debug("CtxMenu","hideMenu("+c.id+")");var b=c.ctxmenu;if(c.style.display=="none"){return}var a=$(b.id);if(c==a){if(c.ctxmenu.activeTimeout){clearTimeout(c.ctxmenu.activeTimeout)}}var c=$(c);c.hide();c.ctxmenu._hideIFrame(c)}};